package com.openlogic.common.logic.node.parse;

import java.util.List;
import java.util.Map;

import org.noear.solon.annotation.Component;
import org.noear.solon.core.event.AppBeanLoadEndEvent;

import com.alibaba.fastjson2.JSONObject;
import com.openlogic.common.logic.node.enums.ParseTypeEnums;
import com.openlogic.common.logic.node.factory.NodeParseFactory;

/**
* @ClassName: DefaultParseHandler
* @Description: 默认解析处理器 默认节点只提供访问getResValue方法的入口
* @author weiyongpeng
* @date 2024年7月14日 上午11:50:47
 */
@Component
public class DefaultParseHandler extends BaseParseHandler {
	
//	private static final Logger logger = LoggerFactory.getLogger(DefaultParseHandler.class);

	@Override
	protected Map<Object, List<?>> setResultMap(JSONObject nodeInfoJsonObject, JSONObject lineInfoJsonObject) {
		// 默认节点不处理业务
		// logger.info("跳过业务处理操作...");
		return null;
	}

	@Override
	protected List<List<?>> getAllValueInfo(JSONObject lineInfoJsonObject, JSONObject nodeInfoJsonObject) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void onEvent(AppBeanLoadEndEvent event) throws Throwable {
		NodeParseFactory.register(ParseTypeEnums.DEFAULT_INFO.getParsetype(), this);
	}

}
